# 元组是一个()包裹的数据
tu = (1,2,3)  # 元素之间用逗号隔开
print(tu)
print(type(tu))  # <class 'tuple'>

"""
1.元组是不可修改的(不能直接修改，可以间接修改)
2.元组里面没有修改删除增加的方法
3.元组只有一个元素就要在这个元素后面加逗号
4.元组可以进行循环遍历(可迭代对象)
"""
print(tu[1])  # 通过下标获取值
print(tu[::-1])   # 可以通过切片获取某段值
# tu[1] = 20  # 修改值
print(tu)
# TypeError: 'tuple' object does not support item assignment  元组不支持操作
# del tu[0]  # 删除元组数据
# print(tu)

# 列表就是一个可变的数据列表：如果元组里面有一个列表的话，可以修改这个列表里面的内容
tu2 = ("hello",[10,20,30])
print(tu2[1][0])  # 10
tu2[1][0] = 100
print(tu2)

tu3 = ("123",)  # 如果只有一个元素就要在这个元素后面加逗号
print(type(tu3))

print(tu*3)  # 重复输出
print(tu+tu2)  # 拼接
print(1 in tu)
print(1 not in tu)

for i in tu:
    print(i)  # i元组里面的元素
